#include<iostream>

using namespace std;

const int N = 1000 + 10;

int st[N*2][N*2];
int mov[4][2]={1,0,-1,0,0,1,0,-1};
int n,m;

int dfs(int x, int y)
{
	st[x][y] = 1;
	for(int i=0; i<4; i++)
	{
		int  a = x + mov[i][0];
		int  b = y + mov[i][1];
		if(a>=0 && a<=n && b>=0 && b<=m && st[a][b] == 0)
			dfs(a,b);
	}
}

int main()
{	
	cin>>n>>m;	
	for(int i=1; i<=n; i++)
	{
		string s;
		cin>>s;
		for(int j=1; j<=s.size(); j++)
		{
			if(s[j-1] == '.')
			{
				st[i*2-1][j*2-1] = 0;
				st[i*2-1][j*2] = 0;
				st[i*2][j*2-1] = 0;
				st[i*2][j*2] = 0;
			}
			else if(s[j-1] == '/')
			{
				st[i*2-1][j*2-1] = 0;
				st[i*2-1][j*2] = 1;
				st[i*2][j*2-1] = 1;
				st[i*2][j*2] = 0;
			}
			else
			{
				st[i*2-1][j*2-1] = 1;
				st[i*2-1][j*2] = 0;
				st[i*2][j*2-1] = 0;
				st[i*2][j*2] = 1;
			}
		}
	}
	n *= 2;
	n++;
	m *= 2;
	m++;
	int ans=0;
	for(int i=0; i<=n; i++)
	{
		for(int j=0; j<=m; j++)
		{
			if(st[i][j] == 0) 
			{
				ans++;
				dfs(i,j);
			}
		}
	}
	cout<<ans-1;
	return 0;
}
